﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Bovespa.Sinacor.Servico.BaseConhecimento.Versao.Entidades
{
    /// <summary>
    /// Entidade de negocio "Versao".
    /// </summary>
    [Serializable]
    public class Versao
    {
        #region Campos

        private int _codigoProduto; //Armazena estado da propriedade "CodigoProduto"
        private int _codigo; //Armazena estado da propriedade "Codigo"
        private string _observacao; //Armazena estado da propriedade "Observacao"
        private string _numeroVersao; //Armazena estado da propriedade "NumeroVersao"

        #endregion

        #region Construtores

        /// <summary>
        /// Inicializa uma instancia da classe "Versao".
        /// </summary>
        public Versao()
        {

        }

        /// <summary>
        /// Inicializa uma instancia da classe "Versao".
        /// </summary>
        public Versao(int codigoProduto, string observacao, string numeroVersao)
        {
            this._codigoProduto = codigoProduto;
            this._observacao = observacao;
            this._numeroVersao = numeroVersao;
        }

        #endregion

        #region Propriedades

        /// <summary>
        /// Código do Produto
        /// </summary>
        public int CodigoProduto
        {
            get { return this._codigoProduto; }
            set { this._codigoProduto = value; }
        }

        /// <summary>
        /// Código da Versão
        /// </summary>
        public int Codigo
        {
            get { return this._codigo; }
            set { this._codigo = value; }
        }

        /// <summary>
        /// Observação da Versão
        /// </summary>
        public string Observacao
        {
            get { return this._observacao; }
            set { this._observacao = value; }
        }

        /// <summary>
        /// Número da Versão
        /// </summary>
        public string NumeroVersao
        {
            get { return this._numeroVersao; }
            set { this._numeroVersao = value; }
        }

        #endregion
    }
}

